Program verification in synthetic domain theory
نویسنده
چکیده
Synthetic Domain Theory provides a setting to consider domains as sets with certain closure properties for computing suprema of ascending chains. As a consequence the notion of domain can be internalized which allows one to construct and reason about solutions of recursive domain equations. Moreover, one can derive that all functions are continuous. In this thesis such a synthetic theory of domains (Σ-domains) is developed based on a few axioms formulated in an adequate intuitionistic higher-order logic. This leads to an elegant theory of domains. It integrates the positive features of several approaches in the literature. In contrast to those, however, it is model independent and can therefore be formalized. A complete formalization of the whole theory of Σ-domains has been coded into a proof-checker (Lego) for impredicative type theory. There one can exploit dependent types in order to express program modules and modular specifications. As an application of this theory an entirely formal correctness proof of the Sieve of Eratosthenes, a recursive function on recursively defined streams, is presented. This demonstrates that Synthetic Domain Theory is amenable to formal program verification. A realizability model is defined which ensures that the theory is consistent. Suggestions for the formalization of two other approaches for Synthetic Domain Theory (Σ-replete objects and well-completes) are presented. Putting all this together, one gets a new Logic of Computable Functions more expressive, more comfortable, and more powerful than the LCF-language.
منابع مشابه
Synthetic Domain Theory in Type Theory: Another Logic of Computable Functions
We will present a Logic of Computable Functions based on the idea of Synthetic Domain Theory such that all functions are automatically continuous. Its implementation in the Lego proof-checker – the logic is formalized on top of the Extended Calculus of Constructions – has two main advantages. First, one gets machine checked proofs verifying that the chosen logical presentation of Synthetic Doma...
متن کاملSpeckle Reduction in Synthetic Aperture Radar Images in Wavelet Domain Using Laplace Distribution
Speckle is a granular noise-like phenomenon which appears in Synthetic Aperture Radar (SAR) images due to coherent properties of SAR systems. The presence of speckle complicates both human and automatic analysis of SAR images. As a result, speckle reduction is an important preprocessing step for many SAR remote sensing applications. Speckle reduction can be made through multi-looking during the...
متن کاملReasoning About Loops Over Arrays using Vampire
The search for automated loop invariants generation has been popularly pursued due to the fact that invariants play a critical role in the verification process. Invariants with quantifiers are particularly interesting for these quantified invariants can be used to express relationships among the elements of array variables and other scalar variables. Automated invariant generation using a first...
متن کاملDi↵erentially Private Verification of Predictions from Synthetic Data
Di↵erentially Private Verification of Predictions from Synthetic Data by Haoyang Yu Program in Statistical and Economic Modeling Duke University
متن کاملPractical Verification of Hierarchical Artifact Systems
Data-driven workflows, of which IBM’s Business Artifacts are a prime exponent, have been successfully deployed in practice, adopted in industrial standards, and have spawned a rich body of research in academia, focused primarily on static analysis. The present research bridges the gap between the theory and practice of artifact verification by studying the implementation of a full-fledged and e...
متن کامل